import { defineStore } from "pinia";
import { ref } from "vue";

/**
 * 定义一个函数用来使用pinia存储token
 * defineStore参数描述：
 *      第一个参数：给状态起名，具有唯一性
 *      第二个参数：函数，可以定义该状态具有的内容
 * 
 * defineStore返回值描述
 *      返回的时一个函数，将来可以调用该函数得到第二个参数中返回的内容
 */

export const useTokenStore = defineStore('token',()=>{
    //响应式变量
    const token = ref('');
    const setToken =(newToken) =>{
        token.value = newToken;
    }
    const removeToken = () => {
        token.value = '';
    }
    return {
        token,setToken,removeToken
    }
},{
    persist:true
}

)
